#include <iostream>
// 1、函数重载
// void print(int x) {
//     std::cout << x << std::endl;
// }
// void print(double x) {
//     std::cout << x << std::endl;
// }
// void print(char x) {
//     std::cout << x << std::endl;
// }
// void print(const char* x) {
//     std::cout << x << std::endl;
// }
// 2、使用模板： 重写上面的函数
// typename T 定义类型形参
template<typename T>
void print(T x) {
    std::cout << x << std::endl;
}
// C++ 最具特色的语言特性就是模板（Template）。
// 1、函数模板（Function template）
// 2、类模板（Class template）
int main() {
    print(42);
    print(3.14);
    print('@');
    print("Hello");
    return 0;
}
